package com.meyoung.tools;

import com.meyoung.logger.LoggerControler;

import java.util.Random;

import static java.util.logging.Logger.getLogger;

/**
 * Created by lenovo on 2016/11/10.
 */
//随机生成[0,1）期间的一个随机数：Math.random()
public class RandomNum {
    final static LoggerControler log= LoggerControler.getlogger(RandomNum.class);
    //生成N位数的一个随机数
    public static long getNumRandom(int length){
        //随机数乘以10^n次方
        long num=0;
        num=(long)(Math.random()*Math.pow(10,length));
        log.info(String.valueOf(num));
        return num;
    }

    public static long getNumRandom1(int min,int max){
        //如输出一个10~100之间的随机整数
        long num=0;
        //实例化Random
        Random random=new Random();
        num=random.nextInt(max-min+1)+min;
        log.info(String.valueOf(num));
        return num;
    }
    public static String getStringRandom(int length){
        //生成随机的字符串（包括数字和字母）
        String val="";
        Random random=new Random();
        //for循环
        for(int i = 0; i<length; i++){
            String charOrNum = random.nextInt(10)%2==0?"char":"num";
            if (charOrNum.equals("char")){
                //生成随机字母
                int temp=random.nextInt(10)%2==0?65:97;
                //强制转换为char类型
                val+=(char)(random.nextInt(26)+temp);
            }else if (charOrNum.equals("num")){
                //生成随机0到10之间的整数
                val+=String.valueOf(random.nextInt(10));
            }
        }
        log.info(val);
        return val;
    }

}
